package Hash;

import java.util.HashMap;
import java.util.Map;

public class P13 {
    public static void main(String[] args) {
        P13Test01 p13Test01=new P13Test01();
        System.out.println(p13Test01.romanToInt("III"));

    }
}


class P13Test01{

    public int romanToInt(String s) {
        //替换特殊
        s=s.replace("IV", "a");
        s=s.replace("IX", "b");
        s=s.replace("XL", "c");
        s=s.replace("XC", "d");
        s=s.replace("CD", "e");
        s=s.replace("CM", "f");

        int sum=0;
        for(int i=0;i<s.length();i++){
            sum+=getValue(s.charAt(i));
        }
        return sum;

    }

    public int getValue(char c){
        int num=0;
        //存储特殊值
        switch (c){
            case 'I': num= 1; break;
            case 'V': num= 5;break;
            case 'X': num= 10;break;
            case 'L': num= 50;break;
            case 'C': num= 100;break;
            case 'D': num= 500;break;
            case 'M': num= 1000;break;
            case 'a': num= 4;break;
            case 'b': num= 9;break;
            case 'c': num= 40;break;
            case 'd': num= 90;break;
            case 'e': num= 400;break;
            case 'f': num= 900;break;

        }
        return num;
    }
}